import tornado.ioloop
#应用封装模块
import tornado.web
import tornado.httpserver

# 创建 Web 应用程序的 RequestHandler 类,
class MainHandler(tornado.web.RequestHandler):
    #发送一个get请求！
    def get(self):
        self.write("Hello, world")

def make_app():
    #创建一个web实例给前端！
    return tornado.web.Application([
        (r"/", MainHandler),
    ])

if __name__ == "__main__":
    app = make_app()
    #第一种创建形式
    # http_server = tornado.httpserver.HTTPServer(app)
    # http_server.listen(8000)
    #第二种创建形式！
    app.listen(8888)
    #开启当前线程！
    #tornado.ioloop.IOLoop.current() 返回当前线程的IOLoop实例,相当于开启监听！
    #start() 是开启实例线程！将app之中的soke放置在epoll之中，一直循环询问！
    tornado.ioloop.IOLoop.current().start()

'''
    1,创建web应用实例对象，第一个初始化参数为路由映射列表。
    2,定义实现路由映射列表中的handler类。
    3,创建服务器实例，绑定服务器端口。
    4,启动当前线程的IOLoop。
'''